﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Dye_Lib;

namespace Dye_testlib
{
    [TestClass]
    public class UnitTest_UC001
    {
        private Project project = Project.Instance;

        /// <summary>
        /// Beschrijving:   Controleer of er een project aangemaakt wordt.
        /// Verwacht:       0
        /// Reden:          Er is succesvol een project aangemaakt.
        /// </summary>
        [TestMethod]
        public void UC001_TestMethod1()
        {
            int state = project.Nieuw(0, 0);
            Assert.AreEqual(0, state);
        }

        /// <summary>
        /// Beschrijving:   Controleer of er gevraagd wordt om op te slaan.
        /// Verwacht:       1
        /// Reden:          Er wordt gevraagd om op te slaan, omdat er een project geopent is.
        /// </summary>
        [TestMethod]
        public void UC001_TestMethod2()
        {
            int state = project.Nieuw(0, 0); 
            state = project.Nieuw(0, 0);
            Assert.AreEqual(1, state);
        }

        /// <summary>
        /// Beschrijving:   Controleer of hij aangeeft dat de tabbladen verwijderd moeten worden.
        /// Verwacht:       4
        /// Reden:          
        /// </summary>
        [TestMethod]
        public void UC001_TestMethod3()
        {
            int state = project.Nieuw(0, 0);
            state = project.Nieuw(0, 0);
            state = project.Nieuw(2, 6);
            Assert.AreEqual(4, state);
        }
    }
}
